\chapter*{Podsumowanie}
\label{chap:podsumowanie}

Wykonane rozwiązanie okazało się przede wszystkim skuteczne. Użyte technologie w sposób efektywny pozwoliły zbudować działający system.

Jako że zespół miał pierwszy raz do czynienia z frameworkiem Spring, konfiguracja i wykonanie działającego pierwszego szablonu systemy przysporzyło wielu trudności pomimo licznych tutoriali i~materiałów. Na szczęście opłaciło się użycie narzędzia Maven bo nie dość, że sensownie pobierał wymagane zależności, to ułatwiał odpalanie serwera Tomcat. Gdy tylko udało się poprawnie skonfigurować Maven, to praktycznie bez przeszkód można było napisać samą mechanikę aplikacji na każdym z~indywidualnych środowisk deweloperskich. Pomaga to na skupieniu się na rzeczywistych, nowych problemach oraz pozwala uniknąć zagłębiania się w szczegóły implementacji chociażby transmisji danych między stroną www a kontrolerem Java.

Niestety, zespół projektowy nie ma porównania do innych frameworków i~narzędzi tego typu.

W przypadku realizacji projektu, istotnym czynnikiem okazało się kodowanie znaków. Przyjęto kodowanie UTF-8 w całym projekcie. Mimo skrupulatnych konfiguracji pojawiały się w~pewnych sytuacjach tzw. ,,krzaczki''. Było to związane z~interpretacją znaków jako ISO-8859-1 lub Windows-1250. Okazuje się m.in., że projekt jest mocno zależny od konfiguracji Tomcata (który domyślnie koduje URL-e jako ISO-8859-1. Również importowanie danych z plików tekstowych do bazy danych przysparzało tego typu trudności w~związku z~różnym domyślnym kodowaniem na różnych systemach operacyjnych.

Projekt spełnia podstawową funkcjonalność. W przyszłości zawsze można rozwijać pewne elementy systemu, takie jak:
\begin{itemize}
	\item automatyczna baza danych,
	\item ceny -- czas to pieniądz, a skoro serwis powstał aby oszczędzać czas, dobrym posunięciem byłoby również informowanie użytkownika o przewidywanym koszcie dostawy. Również ciekawym rozwiązaniem byłoby wyszukiwanie połączeń z uwzględnieniem kosztów,
	\item mapa -- niezwykle pomocna może okazać się wizualizacja wyszukanej trasy,
	\item komunikacja miejska - system obsługuje przejazdy dalekobieżne, warto byłoby wzbogacić możliwości szukania tras o przejazdy wewnątrz jednego miasta, jak np. warszawski ZTM,
	\item bliskie stacje -- czasami (zwłaszcza w przypadku dodania obsługi komunikacji miejskiej), warto informować użytkownika, że krótką trasę między pojedynczymi stacjami może przebyć z~użyciem taksówki, a~nawet przejść pieszo.
\end{itemize}
